''' Mission 6: Heartbeat Extra Spicy Remix -- Includes a menu, another break to start, and an ending message -- Also includes other options, like break, avoiding runtime error ''' from codex import * from time import sleep delay = 1 signal = pics.ARROW_N color = GREEN # Introductory menu display.print("A->slow down") display.print("B->speed up") display.print("L->left arrow") display.print("R->right arrow") display.print("U->continue") display.print("D->stop") display.print(" ") display.print("Press A to start") # Hold menu until BTN_A is pressed while True: if buttons.was_pressed(BTN_A): break while True: # one turn signal display.show(signal) sleep(delay) display.fill(BLACK) sleep(delay) if buttons.was_pressed(BTN_A): delay = delay + 0.2 if buttons.was_pressed(BTN_B): if delay > 0.2: delay = delay - 0.2 if buttons.was_pressed(BTN_U): signal = pics.ARROW_N color = GREEN if buttons.was_pressed(BTN_L): signal = pics.ARROW_W color = BLUE if buttons.was_pressed(BTN_R): signal = pics.ARROW_E color = RED if buttons.was_pressed(BTN_D): break # Ending message display.show("The End")